約 4,065,857 件
https://w.atwiki.jp/yoshiumi41/pages/73.html
package practice17; import java.io.IOException; import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession; /** * Servlet implementation class Practice17Servlet2 */public class Practice17Servlet2 extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {HttpSession session = request.getSession(false);String username = request.getParameter("param1");String password = request.getParameter("param2"); if (username.equals("") || password.equals("")) {RequestDispatcher dispather = request.getRequestDispatcher("/jsp/practice17_1.jsp");dispather.forward(request, response);return;} User user = new User(username, password); session.setAttribute("username", user.getUsername());session.setAttribute("password", user.getPassword());String url = "/j2eepractice/practice17_3";response.sendRedirect(url);return; } }
https://w.atwiki.jp/study-java/pages/17.html
サーブレット サーブレットコンテナ 4層システムクライアント層 プレゼンテーション層 ビジネス層 データベース層 リソース Webアプリケーションルートディレクトリ doXXX()doGet doPost ライフサイクルに関連するメソッドinit() service() destoroy() サーブレット サーブレットコンテナによってインスタンス化されたオブジェクトが動的処理を行います。 リクエストをスレッドで処理。 サーブレットコンテナ Javaクラスのインスタンス化を行う外部プログラム。 Webサーバが受けたリクエストをサーブレットに渡す。 4層システム クライアント層 ブラウザ プレゼンテーション層 サーブレット JSP JavaBean ビジネス層 EJB データベース層 データベース リソース システムを構成するさまざまなファイル Webアプリケーションルートディレクトリ http //サーバ名 ポート番号/コンテキスト名… doXXX() doGet service()→doGet() doPost service()→doPost() ライフサイクルに関連するメソッド init() 初回のリクエストで呼び出される。 一度だけ実行される。 service() リクエストがあるたび呼び出される。 doXXXメソッドを呼び出す。 destoroy() サーブレットが破棄されるときに呼び出される。 一度だけ呼び出される。
https://w.atwiki.jp/kodan/pages/85.html
作成したサーブレットの実行 1.先ほど作成したクラスを選択し、右クリック 2.「実行」⇒「サーバーで実行」を選択 3.「[Servlet] eclipseでServletを学習するためのTomcatの準備」で作成したTomcatサーバーを選択し、完了 [Servlet] eclipseでの学習 [Servlet] eclipseでServletを学習するためのTomcatの準備
https://w.atwiki.jp/gant/pages/5.html
Servlet × JSP JSPでBeansのオブジェクトを使う場合、 JSP useBean id="オブジェクト名" scope="スコープ" class="クラスファイル" を指定する。 idで指定したオブジェクト名称と、Servletで設定する スコープ.setAttribute("属性名",属性値); 属性名を一致させる。 Servletで実体を作り出し、setAttributeでJSPに渡してやることでJSP内からの参照が可能になる。 同時にスコープも一致させる。
https://w.atwiki.jp/takumi-memo/pages/36.html
サーブレットとは、Java言語で記述された、Webサーバー上で実行されるプログラムのことである。正確にはJavaサーブレットであるが、多くの場合、単にサーブレットと呼ばれる。 サーブレットは、WebブラウザからWebサーバー上のサーブレットが呼び出されると、必要に応じて検索を実行してHTML文書を動的に生成して、Webブラウザに返送する。 サーブレットは、一度、Webサーバー上で実行されると待機状態になり、複数のクライアントからの要求に対して並行に動作する。CGI(Common Gateway Interface)のように、リクエストのたびにプログラムが読み込まれないため、高速に動作するメリットがある。 なお、クライアントで動作するJavaプログラムはアプレットと呼ばれ、サーブレットとは区別されている。
https://w.atwiki.jp/kodan/pages/84.html
クラスの作成 1.作成したプロジェクトを選択し、「Javaリソース:src」を右クリック 2.「新規」⇒「クラス」を選択 3.「パッケージ」および「名前」を任意に設定し、完了 上記の作業を行うとHttpServletクラスを継承したサーブレットクラスが生成される。 保持しているメソッドは以下。 public HelloWorld() コンストラクタ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException このページが読み込まれた際に行われる処理。 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException このページから遷移する際に行われる処理。 ここではdoGetメソッドに下記の処理を追加する。 response.setContentType("text/html; charset=Windows-31J"); PrintWriter out = response.getWriter(); out.println(" html "); out.println(" head "); out.println(" title HelloWorld /title "); out.println(" /head "); out.println(" body "); out.println(" h1 HelloWorld /h1 "); out.println(" /body "); out.println(" /html "); out.close(); [Servlet] eclipseでの学習 [Servlet] 実行
https://w.atwiki.jp/gant/pages/4.html
Servlet Compile 同一packageのクラスを使うには CLATHPATHにpackageのあるディレクトリを指定する。 packageをimportする時も同様。
https://w.atwiki.jp/okoba23/pages/12.html
1.1 servletとコンテナ servletは、サーバ側で動作するjavaプログラム ブラウザ(クライアント)からの要求(リクエスト)を受け取り処理を実行し、結果をHTMLとして返却する。 servletはを管理・実行するために、コンテナ(サーブレットエンジン)が必要となる。 pic001.GIF ・サーブレットはCGIのように実行時に新しいプロセスを生成するのではなく、 スレッドとして生成されるので、プロセス生成のオーバーヘッドが削減できる。 リソースの消費を抑えられる。 ・サーブレット対応のコンテナがあれば、OSは気にしない。 ・tomcat(Jakartaプロジェクト),WebLogic(BEAシステムズ),WebSphere(IBM)などがある。 1.2 JSP example % % で囲む。 JSP内部に書きすぎるとHTMLと混雑して可読性の悪いPGになる。アクションタグを使うと便利。 %@ page contentType="text/html;charaset=Shift_JIS" pageEncoding="Shift_JIS" % html head title MY TEST PAGES /title body Hello! JSP br % out.println( new java.util.Date() ); % /body /html 1.3 MVCモデル HTML文を出力するprint文の羅列を防ぐために、処理ロジックを分散する。 Webアプリの処理の流れを制御するサーブレット(コントローラ) 業務処理(ビジネスロジック)を行うBean(モデル) 結果返却のJSP(ビュー) 上記3つをあわせた構成をMVC(モデル・ビュー・コントローラ)構成と言う。 pic002.gif 1.4 実行環境整備 J2SE(TM) Development Kit Tomcat(コンテナ) 1.5 JDK インストール こちらでDL http //java.sun.com/j2se/1.5.0/ja/download.html 環境変数の設定 [スタートメニュー] - [コントロールパネル] - システムを選択 「システムのプロパティ画面」で[詳細設定]を選択 [環境変数(N)]選択 システム環境変数(S)の「Path」にJDKをインストールしたディレクトリ配下のbinディレクトリを設定。 JDK動作確認 コマンドプロンプト起動 JDKのversion情報が表示されればOK C \ java -version 1.6 Tomcat インストール こちらでDL http //www.ingrid.org/jajakarta/tomcat/ インストール後に、画面確認[http //localhost 8080/] 1.7 備考 用語などをまとめて。本当のmemo程度。
https://w.atwiki.jp/yoshiumi41/pages/60.html
package part1.greet; import java.io.IOException;import java.io.PrintWriter; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class EntryGreetServlet */public class EntryGreetServlet extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter();out.println(" html head /head body center ");out.println("氏名:");out.println(" form action= /j2eepractice/resultGreet.do method= post ");out.println(" input type= text name= name ");out.println(" input type= submit value= 送信 ");out.println(" /from /center /body /html ");} }
https://w.atwiki.jp/yoshiumi41/pages/86.html
package ppp.uc002; import java.io.IOException; import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession; import ppp.common.LoginStatus; /** * Servlet implementation class LoginServlet */public class LoginServlet extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String customerId = request.getParameter("customerId");String password = request.getParameter("password"); // input isEmpty check String url = null;LoginService service = new LoginService();if (service.servicePerform(customerId, password)) {HttpSession session = request.getSession(true);LoginStatus login = new LoginStatus();login.setLogin(true);session.setAttribute("loginStatus", login);url = "/pages/p005.jsp";} else {request.setAttribute("errorMessage", "顧客IDまたはパスワードが不正です.");url = "/pages/p001.jsp";}RequestDispatcher dispatcher = request.getRequestDispatcher(url);dispatcher.forward(request, response);return;} }